<?php
namespace Usuario;

class Usuario {
	
	protected $id_usuario;
	protected $usuario;
	protected $roles		= array();
	protected $aplicaciones	= array();
	protected $permisos		= array();
	
	
	public function __construct(PDO $conn, $user, $pass){
		
		// Validamos al usuario
		$sql = 'SELECT * FROM rbac_usuarios
				WHERE usuario=:user
				AND password=:pass';
		$var = array('user' => $user, 'pass' => $pass);
		
		$sentencia	= $conn->prepare($sql);
		$sentencia	= $conn->execute($var);
		
		if ($sentencia->rowCount()===1) {
			
			$fila		= $sentencia->Fetch();
			$this->id_usuario	= $fila['id_usuario'];
			$this->usuario		= $fila['usuario'];
			$this->getRoles();
			$this->getAplicaciones();
			$this->getPermisos();
			
		} elseif ($sentencia->rowCount()===0) {
			
			parent::errorLogin();
			
		}
		
	}
	
	protected function getRoles(){
		
	}
	
	protected function getAplicaciones(){
		
	}
	
	protected function getPermisos(){
	
	}
	
	public function tieneRol(){
		
	}
	
	public function tieneAplicacion(){
	
	}
	
	public function tienePermiso(){
	
	}
	
}